﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DynamicAuditor.DTOs;
using DynamicAuditor.WsSeguridad;

namespace DynamicAuditor
{
    public partial class MantModulos : System.Web.UI.Page
    {
        #region Variables publicas
           // dtoModulo modulo = new dtoModulo();
     
            WsSeguridad.WsSeguridad seguridad = new DynamicAuditor.WsSeguridad.WsSeguridad();
        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!Page.IsPostBack)
            {
                Cargar_Modulos();
                Session["CrearModulo"] = true;
            }
        }

        private void Cargar_Modulos()
        {
            Grid1.DataSource=  seguridad.ObtenerTodosModulos();
            Grid1.DataBind();
        }

        protected void Modificar(object sender, EventArgs e)
        {

            LinkButton lnkModificar = (LinkButton)sender;
            Session["Idmodulo"] = lnkModificar.CommandArgument;
            Session["CrearModulo"] = false;

            Response.Redirect("CrearModulo.aspx");


        }

        protected void Eliminar(object sender, EventArgs e)
        {
            int inteliminar = 0;
            int resp = 0;
            DynamicAuditor.WsSeguridad.WsSeguridad ws = new DynamicAuditor.WsSeguridad.WsSeguridad();
            DynamicAuditor.WsSeguridad.dtoModulo modulo = new DynamicAuditor.WsSeguridad.dtoModulo();
            LinkButton lnkElimimar = (LinkButton)sender;

            inteliminar = Convert.ToInt16(lnkElimimar.CommandArgument);
            modulo.Idmodulo = inteliminar;
            try
            {
                resp = ws.EliminarModulo(modulo.Idmodulo);
                WebMsgBox.Show("La inforamcion fue eliminada correctamente.");

            }
            catch (Exception ex)
            {
                WebMsgBox.Show("El modulo no pudo ser eliminado." + ex.Message);
            }
            finally
            {
                Cargar_Modulos();
            }
        }

            

    }
}
